"""
从您提供的内容中，可以提取出以下要点：

### 学员管理系统代码实现

- **显示功能界面**
- **根据用户输入序号，执行不同的功能**
- **定义不同功能的函数，实现增删改查**
- **增加一个数据持久化功能（读写文件）**

如果您需要更详细的内容或进一步的分析，请告诉我！

"""
# read_file = open("学生存档.txt", 'r', encoding='utf-8')
# out_file = open("学生存档.txt", 'a', encoding='utf-8')
# replace_file = open("学生存档.txt", 'w', encoding='utf-8')
student_list = []


def show_info():
    print("-" * 25)
    print("     学生管理系统   v1.0")
    print("1. 添加学生的信息")
    print("2. 删除学生的信息")
    print("3. 修改学生的信息")
    print("4. 查询学生的信息")
    print("5. 显示所有学生的信息")
    print("6. 退出系统")

    print("-" * 25)


# 添加学员信息  => `add_student()`

def id_exist(name):
    global student_list
    for i in student_list:
        if name in i:
            return True
    else:
        return False
#如果name存在,返回学生全部星系
def exist_element(name):
    global student_list
    for i in student_list:
        if 'name:'+name in i:
            return i
def add_student():
    read_file = open("学生存档.txt", 'r', encoding='utf-8')
    global student_list
    student_list = read_file.readlines()
    read_file.close()
    student = {"name": '', "age": 0, "sex": ""}
    student["name"] = input("请输入学员姓名:")

    if id_exist(student["name"]):
        return

    student["age"] = input("请输入学员年龄:")
    student["sex"] = input("请输入学员性别:")
    out_file = open("学生存档.txt", 'a', encoding='utf-8')
    out_file.write(f'name:{student["name"]} age:{student["age"]}  sex:{student["sex"]} \n')
    out_file.close()


# - 删除学员信息  => `del_student()`
def del_student():
    read_file = open("学生存档.txt", 'r', encoding='utf-8')

    global student_list
    student_list = read_file.readlines()
    read_file.close()
    name = input("请输入学员姓名:")
    student = {}
    if id_exist(name):
        student=exist_element(name)

        student_list.remove(student)
        replace_file = open("学生存档.txt", 'w', encoding='utf-8')
        for i in student_list:
            replace_file.write(i.strip() + '\n')
        read_file.close()

    else:
        print('该用户不存在')


# 修改学员信息  => `edit_student()`
def edit_student():
    read_file = open("学生存档.txt", 'r', encoding='utf-8')
    global student_list
    student_list = read_file.readlines()
    read_file.close()
    name = input("请输入学员姓名:")
    j = {'name': '', 'age': '', 'sex': ''}
    if id_exist(name):

        j=exist_element(name)

        name = input("请输入学员姓名:")
        age = input("请输入学员年龄:")
        sex = input("请输入学员性别:")
        student_list.remove(j)
        student_list.append(f'name:{name} age:{age}  sex:{sex} \n')
        replace_file = open("学生存档.txt", 'w', encoding='utf-8')
        for i in student_list:
            replace_file.write(i.strip() + '\n')
            read_file.close()

    else:
        print('该学生不存在')


# 查询学员信息  => `...`
def query_student():
    read_file = open("学生存档.txt", 'r', encoding='utf-8')
    global student_list
    student_list = read_file.readlines()
    name = input("请输入学员姓名:")
    if id_exist(name):
        for i in student_list:
            if name in i:
                print(i)
    else:
        print("该学生不存在")
    pass


# 显示所有学员信息
def show_all_student():
    read_file = open("学生存档.txt", 'r', encoding='utf-8')
    global student_list
    student_list = read_file.readlines()
    for i in student_list:
        print(i,end='')

while True:
    show_info()
    user_input = input('请输入1-6之间的数字:\n')
    if user_input == '1':
        add_student()
    elif user_input == '2':
        del_student()
    elif user_input == '3':
        edit_student()
    elif user_input == '4':
        query_student()
    elif user_input == '5':
        show_all_student()
    elif user_input == '6':
        exit(0)
    else:
        exit(0)

"""
从您提供的内容中，可以提取出以下文字：

### 功能概述

需求：进入系统显示系统功能界面，功能如下：

- 添加学员信息  => `add_student()`
- 删除学员信息  => `del_student()`
- 修改学员信息  => `edit_student()`
- 查询学员信息  => `...`
- 显示所有学员信息
- 保存数据到文件（选做）
- 退出系统


"""
